/**
 * ==================================
 *             后台JS主入口
 * ==================================
 */

/*
 * 自定义全局变量
 */
var ICON = {
	error: "<i class='fa fa-times-circle'></i> "
}

/**
 * 后台侧边菜单选中状态
 */
$('#side-menu').find('a[href*="/' + __CURRENT_URL__ + '"]').parent().addClass('active').parent().addClass('in');

/*
 * 表单ajax提交
 * @remark 表单ID必须为myForm，action不填默认为当前页面
 */
function ajaxForm() {
	$('#myForm').ajaxSubmit({
		beforeSubmit: function() {
			$(":button").prop("disabled", true);
		}, // 此方法主要是提交前执行的方法，根据需要设置
		success: function(info) {
			$(":button").prop("disabled", false);
			if(info.code == 1) {
				layer.msg(info.msg, {
					icon: 1,
					time: 800,
					shade: 0.1
				}, function(index) {
					layer.close(index);
					window.location.href = info.url;
				});
			} else {
				layer.msg(info.msg, {
					icon: 0,
					time: 1500,
					shade: 0.1
				}, function(index) {
					layer.close(index);
				});
				return false;
			}
		}, // 这是提交后的方法
		dataType: 'json'
	});
}

/**
 * 单图片上传
 * #upload 上传控件名
 * viewUrl: true 显示预览图路径
 */
function upload_one(viewUrl) {
	//初始化fileinput控件（第一次初始化）
	$("#upload").fileinput({
		language: 'zh', //设置语言
		uploadUrl: __UPLOAD_URL__, //上传的地址
		allowedFileExtensions: ['jpg', 'png', 'gif'], //接收的文件后缀
		showUpload: false, //是否显示上传按钮
		showCaption: true, //是否显示标题
		showRemove: false, //是否显示移除
		dropZoneEnabled: false, //是否显示拖曳区域
		showUploadedThumbs: false, //是否保已上传图片缓存图
		layoutTemplates: { actions: '' },
		initialPreview: [
			"<img src='" + viewUrl + "' class='file-preview-image' style='height:200px;width:300px;'>",
		],
	}).on("filebatchselected", function(event, files) {
		$(this).fileinput("upload");
	}).on("fileuploaded", function(event, data) {
		if(data.response.code == 1) {
			$("#thumb").val(data.response.src);
		} else {
			layer.msg(data.response.msg);
		}
	}).on('filecleared', function() {
		$("#thumb").val('');
	});
}

/**
 * 通用操作
 */
$('.ajax-do').on('click', function() {
	var _href = $(this).attr('href');
	layer.open({
		shade: 0.1,
		content: '确定操作？',
		btn: ['确定', '取消'],
		yes: function(index) {
			$.ajax({
				url: _href,
				type: "post",
				success: function(info) {
					if(info.code === 1) {
						setTimeout(function() {
							location.href = info.url;
						}, 800);
					}
					layer.msg(info.msg);
				}
			});
			layer.close(index);
		}
	});
	return false;
});

/**
 * 通用删除
 */
$('.ajax-delete').on('click', function() {
	var _href = $(this).attr('href');
	layer.open({
		shade: 0.1,
		content: '确定删除？',
		btn: ['确定', '取消'],
		yes: function(index) {
			$.ajax({
				url: _href,
				type: "post",
				success: function(info) {
					if(info.code === 1) {
						setTimeout(function() {
							location.href = info.url;
						}, 800);
					}
					layer.msg(info.msg);
				}
			});
			layer.close(index);
		}
	});
	return false;
});

/**
 * 通用全选
 */
$('.check-all').on('click', function() {
	$(this).parents('table').find('input[type="checkbox"]').prop('checked', $(this).prop('checked'));
});